package com.ty.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration  //标识配置类(代替xml文件)
//命名规则: 如果该类类似与配置文件,则把这个类称之为配置类一般config结尾
public class MybatisPlusConfig {
//    配置类: 将方法的返回值交给spring容器管理 @Bean注解
    /*关于MP分页说明
    * 规则: 需要设定一个拦截器,将分页的sql进行动态拼接*/
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }
}
